package com.example.barnes.ummo.fragment; import android.app.ProgressDialog; import android.content.Context; import android.os.Bundle; import android.os.CountDownTimer; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.RelativeLayout; import com.example.barnes.ummo.R; import com.example.barnes.ummo.db.Db; import java.util.List; import cn.pedant.SweetAlert.SweetAlertDialog; import uk.co.chrisjenx.calligraphy.CalligraphyConfig; /** * Created by barnes on 8/26/15. */ public class Qfragment extends Fragment { Db db; Context c; Context c_; private int i = -1; private android.widget.ScrollView scrollView; public List<String> joinedq = null; public List<String> qPosition = null; public List<String> qJoined = null; public String num; private ProgressDialog p_Dialog; public static final String ARG_FRAG = "ARG_FRAG"; //public static final String ARGFRAG = "ARG_FRAG"; static int mFrag; int nFrag; public static Qfragment newInstance(int frag, int frag_n) { Bundle args = new Bundle(); args.putInt(ARG_FRAG, frag); args.putInt("ARGFRAG", frag_n); Qfragment fragment = new Qfragment(); fragment.setArguments(args); return fragment; } public void loadQinfo(Button qPositionbtn, final String position) { qPositionbtn.setText("#" + position); qPositionbtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dialog(c, "", position); } }); RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) qPositionbtn.getLayoutParams(); params.width = 150; params.height = 150; params.rightMargin = 150; //params.rightMargin = 90; qPositionbtn.setLayoutParams(params); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mFrag = getArguments().getInt("ARG_FRAG"); nFrag = getArguments().getInt("ARGFRAG"); } @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = LayoutInflater.from(container.getContext()).inflate(R.layout.q_list_items, container, false); View view_ = LayoutInflater.from(container.getContext()).inflate(R.layout.q, container, false); CalligraphyConfig.initDefault(new CalligraphyConfig.Builder() .setDefaultFontPath("fonts/Ubuntu-C.ttf") .setFontAttrId(R.attr.fontPath) .build() ); String lastNumber; c_ = view_.getContext(); c = view.getContext(); db = new Db(view.getContext()); db.open(); Log.e("nFrag Position", "" + nFrag); Log.e("mFrag Position", "" + mFrag); joinedq = db.getQNameJoinedFromTabPosition(mFrag); String qname = joinedq.get(0).toString(); qPosition = db.getQPositionJoined(qname); String pos = qPosition.get(0).toString(); num = pos; lastNumber = num.substring(num.length() - 1); db.close(); Button man_Q_1 = (Button)view.findViewById(R.id.man_one); Button man_Q_2 = (Button)view.findViewById(R.id.man_two); Button man_Q_3 = (Button)view.findViewById(R.id.man_three); Button man_Q_4 = (Button)view.findViewById(R.id.man_four); Button man_Q_5 = (Button)view.findViewById(R.id.man_five); if (lastNumber.equals("0")) { loadQinfo(man_Q_5, num); } else if (lastNumber.equals("1")) { loadQinfo(man_Q_1, num); } else if (lastNumber.equals("2")) { loadQinfo(man_Q_2, num); } else if (lastNumber.equals("3")) { loadQinfo(man_Q_3, num); } else if (lastNumber.equals("4")) { loadQinfo(man_Q_4, num); } else if (lastNumber.equals("5")) { loadQinfo(man_Q_5, num); } else if (lastNumber.equals("6")) { loadQinfo(man_Q_1, num); } else if (lastNumber.equals("7")) { loadQinfo(man_Q_2, num); } else if (lastNumber.equals("8")) { loadQinfo(man_Q_3, num); } else if (lastNumber.equals("9")) { loadQinfo(man_Q_4, num); } db.close(); return view; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: return true; } return super.onOptionsItemSelected(item); } public void dialog(Context context, final String text, final String position) { final Context c = context; final String text_ = text; final SweetAlertDialog pDialog; pDialog = new SweetAlertDialog(context, SweetAlertDialog.PROGRESS_TYPE) .setTitleText(" "+text) .setContentText("Loading..."); pDialog.show(); pDialog.setCancelable(false); new CountDownTimer(800 * 7, 800) { public void onTick(long millisUntilFinished) { i++; switch (i){ case 0: pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.blue_btn_bg_color)); break; case 1: pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.material_deep_teal_50)); break; case 2: pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.success_stroke_color)); break; case 3: pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.material_deep_teal_20)); break; case 4: pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.material_blue_grey_80)); break; case 5: pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.warning_stroke_color)); break; case 6: pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.success_stroke_color)); break; } } public void onFinish() { i = -1; pDialog.setTitleText(" " + text_ + " Queue") .setContentText("Queue Position:"+ position + "\n" + " Queue Length:22" + "\n" + "Queue DQ time:00:05" + "\n" + "Queue Time Left to DQ:01:05") .setConfirmText("OK") .showCancelButton(true) .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() { @Override public void onClick(SweetAlertDialog sDialog) { pDialog.dismiss(); } }); } }.start(); } }